'''
    为 Flask 应用提供命令行操作的模块

    Application 应用内置的命令
    Develop     用于开发者自定义的命令

'''
import click
import sys,os
import config
        
class Application():
    ''' Flask 脚手架内置的命令 ''' 
    def __init__(self,app):
        ''' 实例化 Flask 脚手架内置命令。 '''
        @app.cli.command("migrate")
        def __V_Migrate(): self.Migrate()
        
    def Migrate(self):
        window = os.get_terminal_size()
        print( "#" * window.columns)
        print( "\r\n" + str(" " * int(window.columns / 2 - 10)) + "模型迁移工具")
        print( "\r\n    根据现有的配置生成新的模型文件，并存储到 lib 目录下。\r\n")
        print( "#" * window.columns)
        os.system("sqlacodegen --outfile lib/orm.py " + config.DBSQL)
        print()
        pass
    
    pass

    
    